<?php
// Lecture du fichier de constantes

require_once('module/INI/readinifile.php');
$rportalconstants = new readinifile();
$rportalconstantsfichier='param/constants.ini';
$lastmodification={lastmodification};
if($lastmodification!=filemtime($rportalconstantsfichier)){
	$rportalconstants->readfile($rportalconstantsfichier);
	require_once(get_path("module")."TPLN/TPLN.php");
	$TPLN = new TPLN();
	$TPLN->Open(get_path("tpl")."constants.tpl");
	$TPLN->Parse("lastmodification",filemtime($rportalconstantsfichier));
	$TPLN->Parse("serializedparams",$rportalconstants->serialize());
	$TPLN->SaveTemplate(get_path("param")."constants.php");
}else{
	$rportalconstants=restaure_readinifile("{serializedparams}");
}

// Definition de fonctions utilisant les constantes:

/**
  * Retourne la valeur du repertoire de $name
  */
function get_path($name) {
	global $rportalconstants;
	$nom_chemin = $name.".path.base";
	if(!$rportalconstants->key_exists("PATH",$nom_chemin))
	rportalerreur("Le chemin de <b>$name</b> n'est pas reference dans les constantes.","?op=");
	return $rportalconstants->get_value("PATH",$nom_chemin);
}

/**
  * Retourne la valeur du repertoire contenant les environnements
  */
function get_env_path() {
	return get_path("environnement");
}

/**
  * Retourne la valeur du prefixe des tables de la base 
  */
function get_db_prefix() {
	global $rportalconstants;
	return $rportalconstants->get_value("RPORTAL", "rportal.tables.prefixe");
}

?>